/**
* @Copyright: Interactive Business Solution Pte Ltd, Singapore 版权声明
* @Author: 刘晓雄 2008-03-19  
* @Version: 080319.1
* 主要实现对客户端数据库的更新，得到所有上传信息集合 TableDAO类的业务逻辑封装
*/
package com.ibsol.service
{
	import com.ibsol.database.TablesDAO;
	
	import mx.collections.ArrayCollection;
	
	public class TableService
	{
		private var tableDAO:TablesDAO;
		
		
		public function TableService(){
			tableDAO=new TablesDAO();
		}
		
		/**
 		*根据上一次更新时间时间得到本地数据库中需要上传的数据集合
 		*@param updateTime 上一次更新时间
 		**/
 		
		public function getAllTables():Array{
			var tableList:Array=new Array();
			tableList=this.tableDAO.getofflineOperatorTable(this.tableDAO.getAllTables());
			return tableList;
		}
		
		/**
		 *修改本地数据库中上传表的offlineOperator字段的值 
		 * DEL ----> 不删除  NEW、EDIT ----> 改成''
		 * @param arr 上传的数据结合
		 **/
		 
		 public function updateTables(arr:Array):void{
		 	if(arr!=null&&arr.length!=0)
		 		this.tableDAO.updateTables(arr);
		 }
		 
		 /**
		 *更新pairidzid字段
		 *@param ac 需要设置pairid的集合
		 **/
		 public function updatePairid(ac:ArrayCollection):void{
		 	if(ac!=null&&ac.length!=0){
		 		this.tableDAO.updatePairid(ac);
		 	}
		 }
		 /**
		 *设置pairid字段 
		 * @param array 需要上传的集合
		 * @param companyid 公司编号
		 * @param userAcc 用户名
		 * @return ArrayCollection 返回需要设置pairid的集合
		 **/
		 
		 public function setPairid(array:Array,companyid:int,userAcc:String):ArrayCollection{
		 	if(array!=null&&array.length!=0){
		 		return this.tableDAO.setPairid(array,companyid,userAcc);
		 	}else{
		 		return new ArrayCollection();
		 	}
		 }
	}
}